<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" elementFormDefault="qualified" targetNamespace="Enferno.Services.Contracts.Expose.Products" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="https://servicesstage.enferno.se/api/1.1/ProductService.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import schemaLocation="https://servicesstage.enferno.se/api/1.1/ProductService.svc?xsd=xsd2" namespace="Enferno.Services.Contracts.Message" />
  <xs:import schemaLocation="https://servicesstage.enferno.se/api/1.1/ProductService.svc?xsd=xsd4" namespace="Enferno.Services.Contracts.Expose" />
  <xs:import schemaLocation="https://servicesstage.enferno.se/api/1.1/ProductService.svc?xsd=xsd5" namespace="Enferno.Services.Contracts.Expose.Shopping" />
  <xs:import schemaLocation="https://servicesstage.enferno.se/api/1.1/ProductService.svc?xsd=xsd6" namespace="Enferno.Services.Contracts.Expose.Applications" />
  <xs:import schemaLocation="https://servicesstage.enferno.se/api/1.1/ProductService.svc?xsd=xsd7" namespace="http://schemas.datacontract.org/2004/07/Enferno.Services.Contracts.Expose" />
  <xs:import schemaLocation="https://servicesstage.enferno.se/api/1.1/ProductService.svc?xsd=xsd8" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:element name="GetManufacturer">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="id" type="xs:int" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetManufacturerResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q1="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="GetManufacturerResult" nillable="true" type="q1:Manufacturer" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Manufacturer">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q2="Enferno.Services.Contracts.Message" base="q2:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="OrgNo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="WebSite" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="LogoPath" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SupportUrl" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SupportEmail" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SupportPhone" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SupportOpenHours" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SupportPolicy" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SupportDescription" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Key" type="ser:guid" />
          <xs:element minOccurs="0" name="LogoKey" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="UniqueName" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q3="Enferno.Services.Contracts.Expose.Products" name="Manufacturer" nillable="true" type="q3:Manufacturer" />
  <xs:element name="GetManufacturerByUniqueName">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="uniqueName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetManufacturerByUniqueNameResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q4="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="GetManufacturerByUniqueNameResult" nillable="true" type="q4:Manufacturer" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetNavigationStructure">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetNavigationStructureResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q5="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="GetNavigationStructureResult" nillable="true" type="q5:NavigationStructure" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="NavigationStructure">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q6="Enferno.Services.Contracts.Message" base="q6:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q7="Enferno.Services.Contracts.Expose.Products" name="NavigationStructure" nillable="true" type="q7:NavigationStructure" />
  <xs:element name="ListConfigurationItems">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="partNoSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListConfigurationItemsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q8="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListConfigurationItemsResult" nillable="true" type="q8:ConfigurationItemList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ConfigurationItemList">
    <xs:sequence>
      <xs:element xmlns:q9="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" type="q9:ConfigurationItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q10="Enferno.Services.Contracts.Expose.Products" name="ConfigurationItemList" nillable="true" type="q10:ConfigurationItemList" />
  <xs:complexType name="ConfigurationItem">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q11="Enferno.Services.Contracts.Message" base="q11:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="PartNo" nillable="true" type="xs:string" />
          <xs:element xmlns:q12="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Groups" nillable="true" type="q12:ConfigurationItemGroupList" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q13="Enferno.Services.Contracts.Expose.Products" name="ConfigurationItem" nillable="true" type="q13:ConfigurationItem" />
  <xs:complexType name="ConfigurationItemGroupList">
    <xs:sequence>
      <xs:element xmlns:q14="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" type="q14:ConfigurationItemGroup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q15="Enferno.Services.Contracts.Expose.Products" name="ConfigurationItemGroupList" nillable="true" type="q15:ConfigurationItemGroupList" />
  <xs:complexType name="ConfigurationItemGroup">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q16="Enferno.Services.Contracts.Message" base="q16:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsOptional" type="xs:boolean" />
          <xs:element minOccurs="0" name="IsMultiSelection" type="xs:boolean" />
          <xs:element minOccurs="0" name="SortOrder" type="xs:int" />
          <xs:element xmlns:q17="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Items" nillable="true" type="q17:ConfigurationItemGroupItemList" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q18="Enferno.Services.Contracts.Expose.Products" name="ConfigurationItemGroup" nillable="true" type="q18:ConfigurationItemGroup" />
  <xs:complexType name="ConfigurationItemGroupItemList">
    <xs:sequence>
      <xs:element xmlns:q19="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" type="q19:ConfigurationItemGroupItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q20="Enferno.Services.Contracts.Expose.Products" name="ConfigurationItemGroupItemList" nillable="true" type="q20:ConfigurationItemGroupItemList" />
  <xs:complexType name="ConfigurationItemGroupItem">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q21="Enferno.Services.Contracts.Message" base="q21:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="ProductId" type="xs:int" />
          <xs:element minOccurs="0" name="PartNo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SortOrder" type="xs:int" />
          <xs:element minOccurs="0" name="Quantity" type="xs:decimal" />
          <xs:element minOccurs="0" name="Price" type="xs:decimal" />
          <xs:element minOccurs="0" name="PriceListId" type="xs:int" />
          <xs:element minOccurs="0" name="VatRate" type="xs:decimal" />
          <xs:element minOccurs="0" name="ImageKey" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="UniqueName" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q22="Enferno.Services.Contracts.Expose.Products" name="ConfigurationItemGroupItem" nillable="true" type="q22:ConfigurationItemGroupItem" />
  <xs:element name="GetProduct">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="id" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetProductResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q23="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="GetProductResult" nillable="true" type="q23:Product" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Product">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q24="Enferno.Services.Contracts.Message" base="q24:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PartNo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SubHeader" nillable="true" type="xs:string" />
          <xs:element xmlns:q25="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Manufacturer" nillable="true" type="q25:ProductManufacturer" />
          <xs:element minOccurs="0" name="Image" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="CampaignImage" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="LargeImage" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ThumbnailImage" nillable="true" type="xs:string" />
          <xs:element xmlns:q26="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Files" nillable="true" type="q26:ProductFileList" />
          <xs:element minOccurs="0" name="FlagIdSeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Price" type="xs:decimal" />
          <xs:element minOccurs="0" name="PriceCatalog" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="PriceRecommended" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="PriceFreight" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="PriceFreightVatRate" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="VatRate" type="xs:decimal" />
          <xs:element minOccurs="0" name="RecommendedQuantity" nillable="true" type="xs:decimal" />
          <xs:element xmlns:q27="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="OnHand" nillable="true" type="q27:OnHand" />
          <xs:element xmlns:q28="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="OnHandStore" nillable="true" type="q28:OnHand" />
          <xs:element xmlns:q29="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="OnHandSupplier" nillable="true" type="q29:OnHand" />
          <xs:element xmlns:q30="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Variants" nillable="true" type="q30:ProductList" />
          <xs:element minOccurs="0" name="PriceListId" type="xs:int" />
          <xs:element minOccurs="0" name="Key" type="ser:guid" />
          <xs:element minOccurs="0" name="Updated" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="NavigationNodeKey" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="CategoryId" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="CategoryName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ImageKey" nillable="true" type="ser:guid" />
          <xs:element xmlns:q31="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="VariantParametrics" nillable="true" type="q31:ProductParametricList" />
          <xs:element minOccurs="0" name="StatusId" type="xs:int" />
          <xs:element minOccurs="0" name="MetaTags" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="MetaDescription" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="VariantName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="DescriptionHeader" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="UniqueName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StockDisplayBreakPoint" nillable="true" type="xs:int" />
          <xs:element xmlns:q32="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Parametrics" nillable="true" type="q32:ProductParametricList" />
          <xs:element xmlns:q33="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Families" nillable="true" type="q33:ProductIdNameDescriptionList" />
          <xs:element minOccurs="0" name="IsBuyable" type="xs:boolean" />
          <xs:element minOccurs="0" name="SubDescription" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Uom" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="UomCount" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="EanCode" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Type" type="xs:int" />
          <xs:element xmlns:q34="Enferno.Services.Contracts.Expose" minOccurs="0" name="Categories" nillable="true" type="q34:IdValues" />
          <xs:element minOccurs="0" name="IsRecommendedQuantityFixed" type="xs:boolean" />
          <xs:element minOccurs="0" name="PopularityRank" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="CostPurchase" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="CostUnit" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ActualWeight" type="xs:decimal" />
          <xs:element minOccurs="0" name="IsDropShipOnly" type="xs:boolean" />
          <xs:element minOccurs="0" name="Synonyms" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsSubscribable" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q35="Enferno.Services.Contracts.Expose.Products" name="Product" nillable="true" type="q35:Product" />
  <xs:complexType name="ProductManufacturer">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q36="Enferno.Services.Contracts.Message" base="q36:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PartNo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="LogoPath" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="LogoKey" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="UniqueName" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q37="Enferno.Services.Contracts.Expose.Products" name="ProductManufacturer" nillable="true" type="q37:ProductManufacturer" />
  <xs:complexType name="ProductFileList">
    <xs:sequence>
      <xs:element xmlns:q38="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="ProductFile" nillable="true" type="q38:ProductFile" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q39="Enferno.Services.Contracts.Expose.Products" name="ProductFileList" nillable="true" type="q39:ProductFileList" />
  <xs:complexType name="ProductFile">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q40="Enferno.Services.Contracts.Message" base="q40:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Type" type="xs:int" />
          <xs:element minOccurs="0" name="Path" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Key" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Extension" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q41="Enferno.Services.Contracts.Expose.Products" name="ProductFile" nillable="true" type="q41:ProductFile" />
  <xs:complexType name="OnHand">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q42="Enferno.Services.Contracts.Message" base="q42:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Value" type="xs:decimal" />
          <xs:element minOccurs="0" name="IncomingValue" type="xs:decimal" />
          <xs:element minOccurs="0" name="NextDeliveryDate" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="LeadtimeDayCount" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="LastChecked" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
          <xs:element minOccurs="0" name="IsReturnable" type="xs:boolean" />
          <xs:element xmlns:q43="Enferno.Services.Contracts.Expose" minOccurs="0" name="Info" nillable="true" type="q43:IdValues" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q44="Enferno.Services.Contracts.Expose.Products" name="OnHand" nillable="true" type="q44:OnHand" />
  <xs:complexType name="ProductList">
    <xs:sequence>
      <xs:element xmlns:q45="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Product" nillable="true" type="q45:Product" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q46="Enferno.Services.Contracts.Expose.Products" name="ProductList" nillable="true" type="q46:ProductList" />
  <xs:complexType name="ProductParametricList">
    <xs:sequence>
      <xs:element xmlns:q47="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Parametric" nillable="true" type="q47:ProductParametric" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q48="Enferno.Services.Contracts.Expose.Products" name="ProductParametricList" nillable="true" type="q48:ProductParametricList" />
  <xs:complexType name="ProductParametric">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q49="Enferno.Services.Contracts.Message" base="q49:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="ValueId" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ValueDescription" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsPrimary" type="xs:boolean" />
          <xs:element minOccurs="0" name="ValueIdSeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Value2" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Uom" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="GroupId" type="xs:int" />
          <xs:element minOccurs="0" name="GroupName" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q50="Enferno.Services.Contracts.Expose.Products" name="ProductParametric" nillable="true" type="q50:ProductParametric" />
  <xs:complexType name="ProductIdNameDescriptionList">
    <xs:sequence>
      <xs:element xmlns:q51="Enferno.Services.Contracts.Expose" minOccurs="0" maxOccurs="unbounded" name="Family" nillable="true" type="q51:IdNameDescription" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q52="Enferno.Services.Contracts.Expose.Products" name="ProductIdNameDescriptionList" nillable="true" type="q52:ProductIdNameDescriptionList" />
  <xs:element name="GetProductByUniqueName">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="uniqueName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetProductByUniqueNameResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q53="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="GetProductByUniqueNameResult" nillable="true" type="q53:Product" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetProductByPartNo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="partNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetProductByPartNoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q54="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="GetProductByPartNoResult" nillable="true" type="q54:Product" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListPromotionsByProductId">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="id" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListPromotionsByProductIdResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q55="Enferno.Services.Contracts.Expose.Shopping" minOccurs="0" name="ListPromotionsByProductIdResult" nillable="true" type="q55:PromotionList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListPromotionsByProductUniqueName">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="uniqueName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListPromotionsByProductUniqueNameResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q56="Enferno.Services.Contracts.Expose.Shopping" minOccurs="0" name="ListPromotionsByProductUniqueNameResult" nillable="true" type="q56:PromotionList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetProductOnHandByPartNo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="partNo" nillable="true" type="xs:string" />
        <xs:element xmlns:q57="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="warehouses" nillable="true" type="q57:WarehouseList" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="WarehouseList">
    <xs:sequence>
      <xs:element xmlns:q58="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" type="q58:Warehouse" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q59="Enferno.Services.Contracts.Expose.Products" name="WarehouseList" nillable="true" type="q59:WarehouseList" />
  <xs:complexType name="Warehouse">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q60="Enferno.Services.Contracts.Message" base="q60:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="StoreId" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="WarehouseId" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="LocationId" nillable="true" type="xs:int" />
          <xs:element xmlns:q61="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="OnHand" nillable="true" type="q61:OnHand" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q62="Enferno.Services.Contracts.Expose.Products" name="Warehouse" nillable="true" type="q62:Warehouse" />
  <xs:element name="GetProductOnHandByPartNoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q63="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="GetProductOnHandByPartNoResult" nillable="true" type="q63:ProductOnHand" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ProductOnHand">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q64="Enferno.Services.Contracts.Message" base="q64:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="ProductId" type="xs:int" />
          <xs:element xmlns:q65="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Warehouses" nillable="true" type="q65:WarehouseList" />
          <xs:element xmlns:q66="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Variants" nillable="true" type="q66:ProductOnHandList" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q67="Enferno.Services.Contracts.Expose.Products" name="ProductOnHand" nillable="true" type="q67:ProductOnHand" />
  <xs:complexType name="ProductOnHandList">
    <xs:sequence>
      <xs:element xmlns:q68="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" type="q68:ProductOnHand" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q69="Enferno.Services.Contracts.Expose.Products" name="ProductOnHandList" nillable="true" type="q69:ProductOnHandList" />
  <xs:element name="GetProductOnHandByProduct">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element xmlns:q70="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="warehouses" nillable="true" type="q70:WarehouseList" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetProductOnHandByProductResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q71="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="GetProductOnHandByProductResult" nillable="true" type="q71:ProductOnHand" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListOnHandInfoTypes">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListOnHandInfoTypesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q72="Enferno.Services.Contracts.Expose" minOccurs="0" name="ListOnHandInfoTypesResult" nillable="true" type="q72:IdNameDescriptions" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetExternalProductOnHandByPartNo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="partNo" nillable="true" type="xs:string" />
        <xs:element xmlns:q73="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="warehouses" nillable="true" type="q73:WarehouseList" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetExternalProductOnHandByPartNoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q74="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="GetExternalProductOnHandByPartNoResult" nillable="true" type="q74:ProductOnHand" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetExternalProductOnHandByProduct">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element xmlns:q75="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="warehouses" nillable="true" type="q75:WarehouseList" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetExternalProductOnHandByProductResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q76="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="GetExternalProductOnHandByProductResult" nillable="true" type="q76:ProductOnHand" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="InsertProductReview">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q77="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="review" nillable="true" type="q77:Review" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Review">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q78="Enferno.Services.Contracts.Message" base="q78:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="ReferenceId" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Text" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Url" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ImagePath" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Score" type="xs:decimal" />
          <xs:element minOccurs="0" name="Date" type="xs:dateTime" />
          <xs:element minOccurs="0" name="Likes" type="xs:int" />
          <xs:element minOccurs="0" name="Dislikes" type="xs:int" />
          <xs:element minOccurs="0" name="IsPublished" nillable="true" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q79="Enferno.Services.Contracts.Expose.Products" name="Review" nillable="true" type="q79:Review" />
  <xs:element name="InsertProductReviewResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q80="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="InsertProductReviewResult" nillable="true" type="q80:ReviewList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ReviewList">
    <xs:sequence>
      <xs:element xmlns:q81="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" type="q81:Review" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q82="Enferno.Services.Contracts.Expose.Products" name="ReviewList" nillable="true" type="q82:ReviewList" />
  <xs:element name="UpdateProductReviewLikes">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="reviewId" type="xs:int" />
        <xs:element minOccurs="0" name="doLike" type="xs:boolean" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateProductReviewLikesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q83="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="UpdateProductReviewLikesResult" nillable="true" type="q83:ReviewList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateProductViewCount">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="categoryId" type="xs:int" />
        <xs:element minOccurs="0" name="productId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UpdateProductViewCountResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="ListPricelistTypes">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListPricelistTypesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q84="Enferno.Services.Contracts.Expose" minOccurs="0" name="ListPricelistTypesResult" nillable="true" type="q84:IdValues" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListPricelists">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListPricelistsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q85="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListPricelistsResult" nillable="true" type="q85:PricelistList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="PricelistList">
    <xs:sequence>
      <xs:element xmlns:q86="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Pricelist" nillable="true" type="q86:Pricelist" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q87="Enferno.Services.Contracts.Expose.Products" name="PricelistList" nillable="true" type="q87:PricelistList" />
  <xs:complexType name="Pricelist">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q88="Enferno.Services.Contracts.Message" base="q88:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Agreement" nillable="true" type="xs:string" />
          <xs:element xmlns:q89="Enferno.Services.Contracts.Expose.Applications" minOccurs="0" name="Currency" nillable="true" type="q89:Currency" />
          <xs:element minOccurs="0" name="IsPrimary" type="xs:boolean" />
          <xs:element minOccurs="0" name="IsPublic" type="xs:boolean" />
          <xs:element minOccurs="0" name="IsLimitedToStock" type="xs:boolean" />
          <xs:element minOccurs="0" name="IsBid" type="xs:boolean" />
          <xs:element minOccurs="0" name="ImageKey" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Type" type="xs:int" />
          <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q90="Enferno.Services.Contracts.Expose.Products" name="Pricelist" nillable="true" type="q90:Pricelist" />
  <xs:element name="ListProductFlags">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductFlagsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q91="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductFlagsResult" nillable="true" type="q91:FlagList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="FlagList">
    <xs:sequence>
      <xs:element xmlns:q92="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Flag" nillable="true" type="q92:Flag" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q93="Enferno.Services.Contracts.Expose.Products" name="FlagList" nillable="true" type="q93:FlagList" />
  <xs:complexType name="Flag">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q94="Enferno.Services.Contracts.Message" base="q94:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TypeId" type="xs:int" />
          <xs:element minOccurs="0" name="GroupId" type="xs:int" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q95="Enferno.Services.Contracts.Expose.Products" name="Flag" nillable="true" type="q95:Flag" />
  <xs:element name="ListAssortments">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListAssortmentsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q96="Enferno.Services.Contracts.Expose" minOccurs="0" name="ListAssortmentsResult" nillable="true" type="q96:IdValues" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListAccessoryTypes">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListAccessoryTypesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q97="Enferno.Services.Contracts.Expose" minOccurs="0" name="ListAccessoryTypesResult" nillable="true" type="q97:IdValues" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListParametricValues">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="id" type="xs:int" />
        <xs:element minOccurs="0" name="type" type="xs:int" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListParametricValuesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q98="Enferno.Services.Contracts.Expose" minOccurs="0" name="ListParametricValuesResult" nillable="true" type="q98:IdNameDescriptions" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListParametricInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListParametricInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q99="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListParametricInfoResult" nillable="true" type="q99:ParametricInfoList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ParametricInfoList">
    <xs:sequence>
      <xs:element xmlns:q100="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" type="q100:ParametricInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q101="Enferno.Services.Contracts.Expose.Products" name="ParametricInfoList" nillable="true" type="q101:ParametricInfoList" />
  <xs:complexType name="ParametricInfo">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q102="Enferno.Services.Contracts.Message" base="q102:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element xmlns:q103="http://schemas.datacontract.org/2004/07/Enferno.Services.Contracts.Expose" minOccurs="0" name="Type" type="q103:ParametricType" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Uom" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsVariantParametric" type="xs:boolean" />
          <xs:element xmlns:q104="http://schemas.datacontract.org/2004/07/Enferno.Services.Contracts.Expose" minOccurs="0" name="ValueType" type="q104:ParametricValueType" />
          <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q105="Enferno.Services.Contracts.Expose.Products" name="ParametricInfo" nillable="true" type="q105:ParametricInfo" />
  <xs:element name="ListParametricValues2">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListParametricValues2Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q106="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListParametricValues2Result" nillable="true" type="q106:ParametricValueList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ParametricValueList">
    <xs:sequence>
      <xs:element xmlns:q107="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" type="q107:ParametricValue" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q108="Enferno.Services.Contracts.Expose.Products" name="ParametricValueList" nillable="true" type="q108:ParametricValueList" />
  <xs:complexType name="ParametricValue">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q109="Enferno.Services.Contracts.Message" base="q109:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ImageKey" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SortOrder" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q110="Enferno.Services.Contracts.Expose.Products" name="ParametricValue" nillable="true" type="q110:ParametricValue" />
  <xs:element name="ListStatuses">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListStatusesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q111="Enferno.Services.Contracts.Expose" minOccurs="0" name="ListStatusesResult" nillable="true" type="q111:IdValues" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListFlags">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListFlagsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q112="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListFlagsResult" nillable="true" type="q112:FlagList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListFileTypeIds">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListFileTypeIdsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q113="Enferno.Services.Contracts.Expose" minOccurs="0" name="ListFileTypeIdsResult" nillable="true" type="q113:IdValues" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListFocusParametrics">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="categoryId" type="xs:int" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListFocusParametricsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q114="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListFocusParametricsResult" nillable="true" type="q114:FilterItemList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="FilterItemList">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" type="xs:anyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q115="Enferno.Services.Contracts.Expose.Products" name="FilterItemList" nillable="true" type="q115:FilterItemList" />
  <xs:complexType name="FilterItem">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q116="Enferno.Services.Contracts.Message" base="q116:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Uom" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Count" type="xs:int" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SortOrder" nillable="true" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q117="Enferno.Services.Contracts.Expose.Products" name="FilterItem" nillable="true" type="q117:FilterItem" />
  <xs:complexType name="FilterBoolItem">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q118="Enferno.Services.Contracts.Message" base="q118:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Count" type="xs:int" />
          <xs:element minOccurs="0" name="FalseCount" type="xs:int" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ImageKey" nillable="true" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q119="Enferno.Services.Contracts.Expose.Products" name="FilterBoolItem" nillable="true" type="q119:FilterBoolItem" />
  <xs:complexType name="FilterPriceItem">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q120="Enferno.Services.Contracts.Message" base="q120:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="From" type="xs:decimal" />
          <xs:element minOccurs="0" name="To" type="xs:decimal" />
          <xs:element minOccurs="0" name="FromIncVat" type="xs:decimal" />
          <xs:element minOccurs="0" name="ToIncVat" type="xs:decimal" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q121="Enferno.Services.Contracts.Expose.Products" name="FilterPriceItem" nillable="true" type="q121:FilterPriceItem" />
  <xs:complexType name="FilterRangeItem">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q122="Enferno.Services.Contracts.Message" base="q122:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="From" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="To" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Uom" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ImageKey" nillable="true" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q123="Enferno.Services.Contracts.Expose.Products" name="FilterRangeItem" nillable="true" type="q123:FilterRangeItem" />
  <xs:complexType name="FilterMultiItem">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q124="Enferno.Services.Contracts.Message" base="q124:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element xmlns:q125="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Items" nillable="true" type="q125:FilterItemList" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ImageKey" nillable="true" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q126="Enferno.Services.Contracts.Expose.Products" name="FilterMultiItem" nillable="true" type="q126:FilterMultiItem" />
  <xs:complexType name="FilterListItem">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q127="Enferno.Services.Contracts.Message" base="q127:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element xmlns:q128="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Items" nillable="true" type="q128:FilterItemList" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ImageKey" nillable="true" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q129="Enferno.Services.Contracts.Expose.Products" name="FilterListItem" nillable="true" type="q129:FilterListItem" />
  <xs:element name="ListManufacturers">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListManufacturersResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q130="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListManufacturersResult" nillable="true" type="q130:ManufacturerItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ManufacturerItemPagedList">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q131="Enferno.Services.Contracts.Message" base="q131:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="ItemCount" type="xs:int" />
          <xs:element xmlns:q132="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Items" nillable="true" type="q132:ManufacturerItemList" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q133="Enferno.Services.Contracts.Expose.Products" name="ManufacturerItemPagedList" nillable="true" type="q133:ManufacturerItemPagedList" />
  <xs:complexType name="ManufacturerItemList">
    <xs:sequence>
      <xs:element xmlns:q134="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="ManufacturerItem" nillable="true" type="q134:ManufacturerItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q135="Enferno.Services.Contracts.Expose.Products" name="ManufacturerItemList" nillable="true" type="q135:ManufacturerItemList" />
  <xs:complexType name="ManufacturerItem">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q136="Enferno.Services.Contracts.Message" base="q136:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Key" type="ser:guid" />
          <xs:element minOccurs="0" name="ProductCount" type="xs:int" />
          <xs:element minOccurs="0" name="UniqueName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="LogoKey" nillable="true" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q137="Enferno.Services.Contracts.Expose.Products" name="ManufacturerItem" nillable="true" type="q137:ManufacturerItem" />
  <xs:element name="ListManufacturersEx">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListManufacturersExResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q138="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListManufacturersExResult" nillable="true" type="q138:ManufacturerItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListNavigationNodeTypeIds">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListNavigationNodeTypeIdsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q139="Enferno.Services.Contracts.Expose" minOccurs="0" name="ListNavigationNodeTypeIdsResult" nillable="true" type="q139:IdNameDescriptions" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListNavigationNodes">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="navigationId" type="xs:int" />
        <xs:element minOccurs="0" name="descendantOf" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="maxRecursions" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListNavigationNodesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q140="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListNavigationNodesResult" nillable="true" type="q140:NavigationNodeList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="NavigationNodeList">
    <xs:sequence>
      <xs:element xmlns:q141="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="NavigationNode" nillable="true" type="q141:NavigationNode" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q142="Enferno.Services.Contracts.Expose.Products" name="NavigationNodeList" nillable="true" type="q142:NavigationNodeList" />
  <xs:complexType name="NavigationNode">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q143="Enferno.Services.Contracts.Message" base="q143:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Key" type="ser:guid" />
          <xs:element minOccurs="0" name="Hierarchy" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TypeId" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TargetPath" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ManufacturerSeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="CategorySeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="FlagIdSeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ImageKey" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ProductCount" nillable="true" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q144="Enferno.Services.Contracts.Expose.Products" name="NavigationNode" nillable="true" type="q144:NavigationNode" />
  <xs:element name="ListNavigationNodesEx">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="navigationId" type="xs:int" />
        <xs:element minOccurs="0" name="descendantOf" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="maxRecursions" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="hideEmptyNodes" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListNavigationNodesExResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q145="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListNavigationNodesExResult" nillable="true" type="q145:NavigationNodeList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListBestsellingProducts">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="categorySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="manufacturerSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="flagSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListBestsellingProductsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q146="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListBestsellingProductsResult" nillable="true" type="q146:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ProductItemPagedList">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q147="Enferno.Services.Contracts.Message" base="q147:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="ItemCount" type="xs:int" />
          <xs:element xmlns:q148="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Items" nillable="true" type="q148:ProductItemList" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q149="Enferno.Services.Contracts.Expose.Products" name="ProductItemPagedList" nillable="true" type="q149:ProductItemPagedList" />
  <xs:complexType name="ProductItemList">
    <xs:sequence>
      <xs:element xmlns:q150="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="ProductItem" nillable="true" type="q150:ProductItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q151="Enferno.Services.Contracts.Expose.Products" name="ProductItemList" nillable="true" type="q151:ProductItemList" />
  <xs:complexType name="ProductItem">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q152="Enferno.Services.Contracts.Message" base="q152:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SubHeader" nillable="true" type="xs:string" />
          <xs:element xmlns:q153="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Manufacturer" nillable="true" type="q153:ProductManufacturer" />
          <xs:element minOccurs="0" name="Image" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="CampaignImage" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="LargeImage" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ThumbnailImage" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="FlagIdSeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Price" type="xs:decimal" />
          <xs:element minOccurs="0" name="PriceRecommended" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="PriceCatalog" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="VatRate" type="xs:decimal" />
          <xs:element minOccurs="0" name="RecommendedQuantity" nillable="true" type="xs:decimal" />
          <xs:element xmlns:q154="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="OnHand" nillable="true" type="q154:OnHand" />
          <xs:element xmlns:q155="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="OnHandStore" nillable="true" type="q155:OnHand" />
          <xs:element xmlns:q156="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="OnHandSupplier" nillable="true" type="q156:OnHand" />
          <xs:element minOccurs="0" name="Key" type="ser:guid" />
          <xs:element minOccurs="0" name="Updated" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="ImageKey" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="PopularityRank" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="StatusId" type="xs:int" />
          <xs:element minOccurs="0" name="VariantName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="VariantImageKey" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="AdditionalImageKeySeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="GroupByKey" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="VariantFlagIdSeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PartNo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PriceListId" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="SortOrder" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="CategoryId" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="ParametricListSeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ParametricMultipleSeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ParametricValueSeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="VariantParametricSeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="UniqueName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StockDisplayBreakPoint" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="IsBuyable" type="xs:boolean" />
          <xs:element minOccurs="0" name="SubDescription" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Quantity" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="Type" type="xs:int" />
          <xs:element minOccurs="0" name="CategoryIdSeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsRecommendedQuantityFixed" type="xs:boolean" />
          <xs:element minOccurs="0" name="Synonyms" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="VariantUniqueName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsSubscribable" type="xs:boolean" />
          <xs:element minOccurs="0" name="UnitOfMeasurement" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="UnitOfMeasurementCount" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="EanCode" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q157="Enferno.Services.Contracts.Expose.Products" name="ProductItem" nillable="true" type="q157:ProductItem" />
  <xs:element name="ListBestsellingProducts2">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="categorySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="manufacturerSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="flagSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListBestsellingProducts2Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q158="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListBestsellingProducts2Result" nillable="true" type="q158:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListBestsellingProductsByNode">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="nodeKey" type="ser:guid" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListBestsellingProductsByNodeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q159="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListBestsellingProductsByNodeResult" nillable="true" type="q159:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListBestsellingProductsByNode2">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="nodeKey" type="ser:guid" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListBestsellingProductsByNode2Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q160="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListBestsellingProductsByNode2Result" nillable="true" type="q160:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListIncludedProducts">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="partNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListIncludedProductsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q161="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListIncludedProductsResult" nillable="true" type="q161:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListFamilies">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListFamiliesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q162="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListFamiliesResult" nillable="true" type="q162:FamilyList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="FamilyList">
    <xs:sequence>
      <xs:element xmlns:q163="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" type="q163:Family" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q164="Enferno.Services.Contracts.Expose.Products" name="FamilyList" nillable="true" type="q164:FamilyList" />
  <xs:complexType name="Family">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q165="Enferno.Services.Contracts.Message" base="q165:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ImageKey" nillable="true" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q166="Enferno.Services.Contracts.Expose.Products" name="Family" nillable="true" type="q166:Family" />
  <xs:element name="ListProducts">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="categorySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="manufacturerSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="flagSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q167="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductsResult" nillable="true" type="q167:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByNode">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="nodeKey" type="ser:guid" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByNodeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q168="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductsByNodeResult" nillable="true" type="q168:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProducts2">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="categorySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="manufacturerSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="flagSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProducts2Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q169="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProducts2Result" nillable="true" type="q169:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListBestSellingProductsByCompany">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="customerId" type="xs:int" />
        <xs:element minOccurs="0" name="companyId" type="xs:int" />
        <xs:element minOccurs="0" name="fromDate" type="xs:dateTime" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListBestSellingProductsByCompanyResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q170="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListBestSellingProductsByCompanyResult" nillable="true" type="q170:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByCustomer">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="categorySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="manufacturerSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="flagSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" type="xs:int" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByCustomerResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q171="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductsByCustomerResult" nillable="true" type="q171:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByPricelist">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="categorySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="manufacturerSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="flagSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByPricelistResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q172="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductsByPricelistResult" nillable="true" type="q172:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByFamilies">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="categorySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="manufacturerSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="flagSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="familySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByFamiliesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q173="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductsByFamiliesResult" nillable="true" type="q173:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByPromotionRequirement">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="promotionId" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByPromotionRequirementResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q174="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductsByPromotionRequirementResult" nillable="true" type="q174:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByIds">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="idSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByIdsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q175="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductsByIdsResult" nillable="true" type="q175:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByIds2">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="idSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="returnAllVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByIds2Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q176="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductsByIds2Result" nillable="true" type="q176:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByPartNos">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="partNoSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="returnAllVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByPartNosResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q177="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductsByPartNosResult" nillable="true" type="q177:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsById">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByIdResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q178="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductsByIdResult" nillable="true" type="q178:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByNode2">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="nodeKey" type="ser:guid" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsByNode2Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q179="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductsByNode2Result" nillable="true" type="q179:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductItemFilterValues">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="categorySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="manufacturerSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="flagSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductItemFilterValuesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q180="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductItemFilterValuesResult" nillable="true" type="q180:ProductItemFilterValuesList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ProductItemFilterValuesList">
    <xs:sequence>
      <xs:element xmlns:q181="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" type="q181:ProductItemFilterValues" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q182="Enferno.Services.Contracts.Expose.Products" name="ProductItemFilterValuesList" nillable="true" type="q182:ProductItemFilterValuesList" />
  <xs:complexType name="ProductItemFilterValues">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q183="Enferno.Services.Contracts.Message" base="q183:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="ProductId" type="xs:int" />
          <xs:element minOccurs="0" name="GroupByKey" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="CategoryId" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="ManufacturerId" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="FlagIdSeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Price" type="xs:decimal" />
          <xs:element minOccurs="0" name="VatRate" type="xs:decimal" />
          <xs:element xmlns:q184="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="OnHand" nillable="true" type="q184:OnHand" />
          <xs:element xmlns:q185="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="OnHandStore" nillable="true" type="q185:OnHand" />
          <xs:element xmlns:q186="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="OnHandSupplier" nillable="true" type="q186:OnHand" />
          <xs:element minOccurs="0" name="ParametricListSeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ParametricMultipleSeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ParametricValueSeed" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q187="Enferno.Services.Contracts.Expose.Products" name="ProductItemFilterValues" nillable="true" type="q187:ProductItemFilterValues" />
  <xs:element name="ListProductItemFilterValuesByNode">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="nodeKey" type="ser:guid" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductItemFilterValuesByNodeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q188="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductItemFilterValuesByNodeResult" nillable="true" type="q188:ProductItemFilterValuesList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductItemFilterValuesByIds">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="idSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductItemFilterValuesByIdsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q189="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductItemFilterValuesByIdsResult" nillable="true" type="q189:ProductItemFilterValuesList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductItemFilterValuesById">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductItemFilterValuesByIdResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q190="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductItemFilterValuesByIdResult" nillable="true" type="q190:ProductItemFilterValuesList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductItemFilterValuesByCustomer">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="categorySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="manufacturerSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="flagSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" type="xs:int" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductItemFilterValuesByCustomerResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q191="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductItemFilterValuesByCustomerResult" nillable="true" type="q191:ProductItemFilterValuesList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductFilters">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="categorySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="manufacturerSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="flagSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductFiltersResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q192="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductFiltersResult" nillable="true" type="q192:FilterList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="FilterList">
    <xs:sequence>
      <xs:element xmlns:q193="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Filter" nillable="true" type="q193:Filter" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q194="Enferno.Services.Contracts.Expose.Products" name="FilterList" nillable="true" type="q194:FilterList" />
  <xs:complexType name="Filter">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q195="Enferno.Services.Contracts.Message" base="q195:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
          <xs:element xmlns:q196="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Items" nillable="true" type="q196:FilterItemList" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q197="Enferno.Services.Contracts.Expose.Products" name="Filter" nillable="true" type="q197:Filter" />
  <xs:element name="ListProductFiltersByNode">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="nodeKey" type="ser:guid" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductFiltersByNodeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q198="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductFiltersByNodeResult" nillable="true" type="q198:FilterList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductFilters2">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="categorySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="manufacturerSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="flagSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductFilters2Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q199="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductFilters2Result" nillable="true" type="q199:FilterList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductFiltersByNode2">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="nodeKey" type="ser:guid" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductFiltersByNode2Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q200="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductFiltersByNode2Result" nillable="true" type="q200:FilterList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductFiltersByCustomer">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="categorySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="manufacturerSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="flagSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" type="xs:int" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductFiltersByCustomerResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q201="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductFiltersByCustomerResult" nillable="true" type="q201:FilterList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductFiltersByPricelist">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="categorySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="manufacturerSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="flagSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageNo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pageSize" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="filter" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductFiltersByPricelistResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q202="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductFiltersByPricelistResult" nillable="true" type="q202:FilterList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductFiltersByIds">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="idSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductFiltersByIdsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q203="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductFiltersByIdsResult" nillable="true" type="q203:FilterList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductAccessories">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="accessoryType" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductAccessoriesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q204="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductAccessoriesResult" nillable="true" type="q204:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductAccessories2">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="accessoryType" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductAccessories2Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q205="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductAccessories2Result" nillable="true" type="q205:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductAccessories3">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="accessoryTypeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductAccessories3Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q206="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductAccessories3Result" nillable="true" type="q206:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductAccessories4">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="accessoryTypeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductAccessories4Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q207="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductAccessories4Result" nillable="true" type="q207:ProductAccessories" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ProductAccessories">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q208="Enferno.Services.Contracts.Message" base="q208:Entity">
        <xs:sequence>
          <xs:element xmlns:q209="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Accessories" nillable="true" type="q209:ProductItemPagedList" />
          <xs:element xmlns:q210="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="VariantAccessories" nillable="true" type="q210:VariantAccessoriesList" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q211="Enferno.Services.Contracts.Expose.Products" name="ProductAccessories" nillable="true" type="q211:ProductAccessories" />
  <xs:complexType name="VariantAccessoriesList">
    <xs:sequence>
      <xs:element xmlns:q212="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Accessories" nillable="true" type="q212:VariantAccessories" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q213="Enferno.Services.Contracts.Expose.Products" name="VariantAccessoriesList" nillable="true" type="q213:VariantAccessoriesList" />
  <xs:complexType name="VariantAccessories">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q214="Enferno.Services.Contracts.Message" base="q214:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element xmlns:q215="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Accessories" nillable="true" type="q215:ProductItemPagedList" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q216="Enferno.Services.Contracts.Expose.Products" name="VariantAccessories" nillable="true" type="q216:VariantAccessories" />
  <xs:element name="ListProductAccessories5">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="accessoryTypeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="isForAllVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductAccessories5Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q217="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductAccessories5Result" nillable="true" type="q217:ProductAccessories" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductCrossSell">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductCrossSellResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q218="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductCrossSellResult" nillable="true" type="q218:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductCrossSell2">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductCrossSell2Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q219="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductCrossSell2Result" nillable="true" type="q219:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductCrossSell3">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductCrossSell3Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q220="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductCrossSell3Result" nillable="true" type="q220:ProductAccessories" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductCrossSell4">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="isForAllVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductCrossSell4Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q221="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductCrossSell4Result" nillable="true" type="q221:ProductAccessories" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductParametrics">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductParametricsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q222="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductParametricsResult" nillable="true" type="q222:ProductParametricList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductUpsell">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductUpsellResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q223="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductUpsellResult" nillable="true" type="q223:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductUpsell2">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductUpsell2Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q224="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductUpsell2Result" nillable="true" type="q224:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductUpSell3">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductUpSell3Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q225="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductUpSell3Result" nillable="true" type="q225:ProductAccessories" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductUpSell4">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="isForAllVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductUpSell4Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q226="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductUpSell4Result" nillable="true" type="q226:ProductAccessories" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsInFamilies">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsInFamiliesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q227="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductsInFamiliesResult" nillable="true" type="q227:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsInFamilies2">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductsInFamilies2Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q228="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductsInFamilies2Result" nillable="true" type="q228:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListTopProducts">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="categorySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="manufacturerSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="flagSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListTopProductsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q229="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListTopProductsResult" nillable="true" type="q229:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListPopularProducts">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="categorySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="manufacturerSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="flagSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListPopularProductsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q230="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListPopularProductsResult" nillable="true" type="q230:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListPopularProductsByNode">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="nodeKey" type="ser:guid" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListPopularProductsByNodeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q231="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListPopularProductsByNodeResult" nillable="true" type="q231:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListPopularProducts2">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="categorySeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="manufacturerSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="flagSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListPopularProducts2Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q232="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListPopularProducts2Result" nillable="true" type="q232:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListPopularProductsByNode2">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="nodeKey" type="ser:guid" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="sort" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="asVariants" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListPopularProductsByNode2Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q233="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListPopularProductsByNode2Result" nillable="true" type="q233:ProductItemPagedList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListVariantItems">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q234="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="productIds" nillable="true" type="q234:ArrayOfint" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parametrics" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="storeSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="expand" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListVariantItemsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q235="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListVariantItemsResult" nillable="true" type="q235:VariantItemList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="VariantItemList">
    <xs:sequence>
      <xs:element xmlns:q236="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" type="q236:VariantItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q237="Enferno.Services.Contracts.Expose.Products" name="VariantItemList" nillable="true" type="q237:VariantItemList" />
  <xs:complexType name="VariantItem">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q238="Enferno.Services.Contracts.Message" base="q238:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="GroupByKey" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StatusId" type="xs:int" />
          <xs:element minOccurs="0" name="TypeId" type="xs:int" />
          <xs:element minOccurs="0" name="PartNo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ManufacturerPartNo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ImageKey" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="FlagIdSeed" nillable="true" type="xs:string" />
          <xs:element xmlns:q239="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Price" nillable="true" type="q239:ProductPrice" />
          <xs:element xmlns:q240="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="OnHand" nillable="true" type="q240:OnHand" />
          <xs:element xmlns:q241="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="OnHandStore" nillable="true" type="q241:OnHand" />
          <xs:element xmlns:q242="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="OnHandSupplier" nillable="true" type="q242:OnHand" />
          <xs:element xmlns:q243="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Parametrics" nillable="true" type="q243:ParametricsSeed" />
          <xs:element minOccurs="0" name="AdditionalImageKeySeed" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q244="Enferno.Services.Contracts.Expose.Products" name="VariantItem" nillable="true" type="q244:VariantItem" />
  <xs:complexType name="ProductPrice">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q245="Enferno.Services.Contracts.Message" base="q245:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Value" type="xs:decimal" />
          <xs:element minOccurs="0" name="Recommended" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="Catalog" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="VatRate" type="xs:decimal" />
          <xs:element minOccurs="0" name="PriceListId" type="xs:int" />
          <xs:element minOccurs="0" name="IsBuyable" type="xs:boolean" />
          <xs:element minOccurs="0" name="RecommendedQuantity" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="IsRecommendedQuantityFixed" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q246="Enferno.Services.Contracts.Expose.Products" name="ProductPrice" nillable="true" type="q246:ProductPrice" />
  <xs:complexType name="ParametricsSeed">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q247="Enferno.Services.Contracts.Message" base="q247:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="ListSeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="MultipleSeed" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ValueSeed" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q248="Enferno.Services.Contracts.Expose.Products" name="ParametricsSeed" nillable="true" type="q248:ParametricsSeed" />
  <xs:element name="ListCategories">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListCategoriesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q249="Enferno.Services.Contracts.Expose" minOccurs="0" name="ListCategoriesResult" nillable="true" type="q249:IdValues" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductReviews">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="productId" type="xs:int" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductReviewsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q250="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductReviewsResult" nillable="true" type="q250:ReviewList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductReviewsAll">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListProductReviewsAllResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q251="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListProductReviewsAllResult" nillable="true" type="q251:ReviewList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListCategoryItems">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="categoryStructureId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="level" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parentId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListCategoryItemsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q252="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListCategoryItemsResult" nillable="true" type="q252:CategoryItemList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="CategoryItemList">
    <xs:sequence>
      <xs:element xmlns:q253="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" type="q253:CategoryItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q254="Enferno.Services.Contracts.Expose.Products" name="CategoryItemList" nillable="true" type="q254:CategoryItemList" />
  <xs:complexType name="CategoryItem">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q255="Enferno.Services.Contracts.Message" base="q255:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="ParentId" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="CategoryId" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ImagePath" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Level" type="xs:int" />
          <xs:element minOccurs="0" name="IsDisplayOnly" type="xs:boolean" />
          <xs:element minOccurs="0" name="Key" type="ser:guid" />
          <xs:element xmlns:q256="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Children" nillable="true" type="q256:CategoryItemList" />
          <xs:element minOccurs="0" name="ImageKey" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Synonyms" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q257="Enferno.Services.Contracts.Expose.Products" name="CategoryItem" nillable="true" type="q257:CategoryItem" />
  <xs:element name="ListCategoryItemsByPricelists">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="categoryStructureId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="level" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="parentId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListCategoryItemsByPricelistsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q258="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListCategoryItemsByPricelistsResult" nillable="true" type="q258:CategoryItemList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListWarehouseInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListWarehouseInfoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q259="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListWarehouseInfoResult" nillable="true" type="q259:WarehouseInfoList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="WarehouseInfoList">
    <xs:sequence>
      <xs:element xmlns:q260="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Warehouse" nillable="true" type="q260:WarehouseInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q261="Enferno.Services.Contracts.Expose.Products" name="WarehouseInfoList" nillable="true" type="q261:WarehouseInfoList" />
  <xs:complexType name="WarehouseInfo">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q262="Enferno.Services.Contracts.Message" base="q262:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Type" type="xs:int" />
          <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsStandard" type="xs:boolean" />
          <xs:element xmlns:q263="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Locations" nillable="true" type="q263:WarehouseInfoLocationList" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q264="Enferno.Services.Contracts.Expose.Products" name="WarehouseInfo" nillable="true" type="q264:WarehouseInfo" />
  <xs:complexType name="WarehouseInfoLocationList">
    <xs:sequence>
      <xs:element xmlns:q265="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Location" nillable="true" type="q265:WarehouseInfoLocation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q266="Enferno.Services.Contracts.Expose.Products" name="WarehouseInfoLocationList" nillable="true" type="q266:WarehouseInfoLocationList" />
  <xs:complexType name="WarehouseInfoLocation">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q267="Enferno.Services.Contracts.Message" base="q267:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsStandard" type="xs:boolean" />
          <xs:element xmlns:q268="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="Stores" nillable="true" type="q268:WarehouseInfoStoreList" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q269="Enferno.Services.Contracts.Expose.Products" name="WarehouseInfoLocation" nillable="true" type="q269:WarehouseInfoLocation" />
  <xs:complexType name="WarehouseInfoStoreList">
    <xs:sequence>
      <xs:element xmlns:q270="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Store" nillable="true" type="q270:WarehouseInfoStore" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q271="Enferno.Services.Contracts.Expose.Products" name="WarehouseInfoStoreList" nillable="true" type="q271:WarehouseInfoStoreList" />
  <xs:complexType name="WarehouseInfoStore">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q272="Enferno.Services.Contracts.Message" base="q272:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q273="Enferno.Services.Contracts.Expose.Products" name="WarehouseInfoStore" nillable="true" type="q273:WarehouseInfoStore" />
  <xs:element name="SearchCategories">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SearchCategoriesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q274="Enferno.Services.Contracts.Expose" minOccurs="0" name="SearchCategoriesResult" nillable="true" type="q274:IdValues" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SearchManufacturers">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SearchManufacturersResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q275="Enferno.Services.Contracts.Expose" minOccurs="0" name="SearchManufacturersResult" nillable="true" type="q275:IdValues" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SearchProductsLite">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusId" type="xs:int" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SearchProductsLiteResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q276="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="SearchProductsLiteResult" nillable="true" type="q276:ProductIdNameList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ProductIdNameList">
    <xs:sequence>
      <xs:element xmlns:q277="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" type="q277:ProductId" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q278="Enferno.Services.Contracts.Expose.Products" name="ProductIdNameList" nillable="true" type="q278:ProductIdNameList" />
  <xs:complexType name="ProductId">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q279="Enferno.Services.Contracts.Message" base="q279:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ManufacturerName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Price" type="xs:decimal" />
          <xs:element minOccurs="0" name="VatRate" type="xs:decimal" />
          <xs:element minOccurs="0" name="ImageKey" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="UniqueName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="CategoryId" nillable="true" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q280="Enferno.Services.Contracts.Expose.Products" name="ProductId" nillable="true" type="q280:ProductId" />
  <xs:element name="SearchProductsLite2">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="searchString" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="statusSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="assortmentSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="pricelistSeed" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="companyId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="size" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="currencyId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SearchProductsLite2Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q281="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="SearchProductsLite2Result" nillable="true" type="q281:ProductIdNameList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListSkuTypes">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="cultureCode" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ListSkuTypesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q282="Enferno.Services.Contracts.Expose.Products" minOccurs="0" name="ListSkuTypesResult" nillable="true" type="q282:SkuTypeList" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="SkuTypeList">
    <xs:sequence>
      <xs:element xmlns:q283="Enferno.Services.Contracts.Expose.Products" minOccurs="0" maxOccurs="unbounded" name="SkuType" nillable="true" type="q283:SkuType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q284="Enferno.Services.Contracts.Expose.Products" name="SkuTypeList" nillable="true" type="q284:SkuTypeList" />
  <xs:complexType name="SkuType">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q285="Enferno.Services.Contracts.Message" base="q285:Entity">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SortOrder" type="xs:int" />
          <xs:element xmlns:q286="Enferno.Services.Contracts.Expose" minOccurs="0" name="Group" nillable="true" type="q286:IdNameDescription" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element xmlns:q287="Enferno.Services.Contracts.Expose.Products" name="SkuType" nillable="true" type="q287:SkuType" />
</xs:schema>